unsigned short vesa_compond_rgb( unsigned char r , unsigned char g , unsigned char b );
void draw_point( unsigned int x , unsigned int y , unsigned short color );
unsigned short vesa_get_point_color( unsigned int x , unsigned int y );
void vesa_fill_rect( unsigned int x1 , unsigned int y1 , unsigned int x2 , unsigned int y2 , unsigned int color );
void vesa_clean_screen( unsigned short color );
void set_palette(int index, int red, int green, int blue);
void vesa_paint_matrix (unsigned short *matrix[], unsigned int x_ltop, unsigned int y_ltop, unsigned int height, unsigned int width);
